/** 将json转换为ES6模块 */
import json from "@rollup/plugin-json";

/** 解析代码中依赖的node_modules */
import { nodeResolve } from "@rollup/plugin-node-resolve";

/** rollup文件夹清除插件 */
import { cleandir } from "rollup-plugin-cleandir";

const plugins = [
  // 配置插件 - 将json转换为ES6模块
  json(),

  // 配置插件 - 每次打包清除目标文件
  cleandir("dist"),

  // nodeResolve({
  //   extensions: [".js", ".ts", ".json"],
  //   // modulesOnly: true,
  //   preferredBuiltins: false,
  // }),
];
export default {
  // 打包入口文件
  input: ["src/main.js"],
  // 输出配置
  output: [
    {
      file: "dist/bundle.js",
      format: "es",
      // banner: "#!/usr/bin/env node",
      // sourcemap: true, // 生成map文件 方便调试
    },
  ],
  plugins: plugins,
  external: [], //排除的外包名，打包后还是引入的包，不一起打包进去
};
